#include <stdio.h>

void f(int a, int b)
{
    printf("a: %d\n", a); // 1
    printf("b: %d\n", b); // 2
}

int main(int argc, char const *argv[])
{
    // int x=10, y=15;
    // x = x++; // x=10, x=11（替身）
    // y = ++y; // y=16
    // printf("%d %d\n", x, y);

    int a = 1, b = 2;
    // f(a++, ++b);
    // printf("a: %d\n", a); // 2
    // printf("b: %d\n", b); // 3

    // // 计算结果不确定，与平台相关
    // // 函数传参的顺序与平台相关
    // f(a++, a++);
    // printf("a: %d\n", a); // 3

    int c = a++ + ++b;
    printf("%d\n", c);


    return 0;
}
